package com.carpark.ejb.DAO;

import com.carpark.ejb.Model.TarrifsModel;
import java.util.Date;
import java.util.List;
import javax.ejb.Local;
import javax.ejb.Remote;
import javax.persistence.EntityManager;

/**
 *
 * @author Sawior
 */
@Local
public interface TarrifsDAO {

    public int getTarrifsByIssueDateSize(Date issueDate);

    public EntityManager getEntityManager();

    public void addTarrif(TarrifsModel tarrif);

    public void updateTarrif(TarrifsModel tarrif);

    public void removeTarrif(TarrifsModel tarrif);

    public int getTarrifsSize();

    public List<TarrifsModel> getAllTarrifs();

    public TarrifsModel getTarrifsById(Integer id);

    public List<TarrifsModel> getTarrifsByName(String name);

    public List<TarrifsModel> getTarrifsByIssueDate(Date issueDate);

    public List<TarrifsModel> getTarrifsByEndDate(Date endDate);

    public List<TarrifsModel> getTarrifsByDurationTime(String durationTime);

    public List<TarrifsModel> getTarrifsByRank(Double rank);

    public List<TarrifsModel> getTarrifsByCarType(String carType);

    public List<TarrifsModel> getTarrifsByCarTypeAndDT(String carType, String time);
}
